﻿using System;
using System.Collections.Generic;
using System.Text;
using YookingBizWQW.Class.Public;
using YookingFileIO.Class;
using YookingInterfaceAli.Class.AliPay;

namespace YookingBizWQW.Class.AliPay
{
    public class clsAliPay
    {
        //注释：王庆文 2020年04月25日=============================================================================
        //根据APP端的充值付款操作情况，由服务器端统一生成支付宝接口要求的参数，
        //注意：一定要严格按照支付宝新版本接口文档要求来处理
        public string GetAliPayParams(string strB64RequestData)
        {
            string strRtData = "no data";

            //先进行解密，然后在进行中文解码，最后得到明文的请求数据
            string strRequestData = clsHandleData.DeUrlRequest(strB64RequestData);

            #region 将strRequestData包含的各种参数一一解析出来

            string strOrderID = "0000000"; //支付宝订单号
            string strOrderSubject = "aa"; //订单简要描述
            string strAllFee = "0";        //付款金额
            string strGoodsType = "0";     //货物类型，0=虚拟类商品，1=实物类商品
            string strAppID = "00000000";  //应用ID

            //这些参数用★分隔开，客户端与服务器端要一致
            string[] strArray = strRequestData.Split('★');
            if (strArray.Length >= 5)
            {
                strOrderID = strArray[0];
                strOrderSubject = strArray[1];
                strAllFee = strArray[2];
                strGoodsType = strArray[3];
                strAppID = strArray[4];
            }

            #endregion

            clsAliParam myAli = new clsAliParam(); //获取纯APP端的支付宝支付json数据参数
            strRtData = myAli.GetAliPayParams(strOrderID, strOrderSubject, strAllFee, strGoodsType, strAppID);

            //clsRWFile myLog = new clsRWFile(); //将待执行的SQL语句记录下来
            //myLog.WriteInfoToTxtFile("SysLog", "wqw.txt", strRtData);

            return strRtData; //阿里签权数据
        }


    }
}
